package day13.thread04;


/**
 * @author Xiao
 * @date 2021/8/5
 */
public class Test {
    /**
     * 生产者消费者代码改写
     *消费者步骤：
     *      ①判断桌子上是否有汉堡包；
     *      ②如果没有就等待；
     *      ③如果有就开吃；
     *      ④吃完之后，桌子上的汉堡包就没有了，叫醒等待的生产者继续生产，汉堡包的总数量减一。
     * 生产者步骤：
     *      ①判断桌子上是否有汉堡包如果有就等待，如果没有才生产；
     *      ②把汉堡包放在桌子上；
     *      ③叫醒等待的消费者开吃。
     */
    public static void main(String[] args) {
        Production pd = new Production();
        Productor p = new Productor(pd);
        Consumer c = new Consumer(pd);
        Thread tp = new Thread(p);
        Thread tc = new Thread(c);
        tp.start();
        tc.start();

    }
}
